package com.sinog.biz.mapper.havexml;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sinog.core.domain.StaffInfoManage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;

/**
 * @desc 安帮工作资源管理 - 安帮工作人员信息管理 - 安帮工作人员信息管理 StaffInfoManageMapper
 * @author dangyf
 * @date 2020-02-05-14:47
 */
public interface StaffInfoManageMapper extends BaseMapper<StaffInfoManage> {

    /**
     * 安帮工作资源管理 - 安帮工作人员信息管理 - 安帮工作人员信息管理 - 导出列表数据
     * @param departId departId
     * @return List<Map < String,Object>>
     */
    List<Map<String,Object>> selectStaffInfoForExport(@Param("departId") String departId);

    /**
     * 安帮工作资源管理 - 安帮工作人员信息管理 - 安帮工作人员信息管理 - 列表
     * @param page page
     * @param searchKey searchKey
     * @param staffTypeSearch staffTypeSearch
     * @param departId departId
     * @return List<Map < String,String>>
     */
    List<Map<String,String>> getStaffInfoList(Page<Map<String,String>> page,
                                              @Param("searchKey") String searchKey,
                                              @Param("staffTypeSearch") String staffTypeSearch,
                                              @Param("departId") String departId);

    /**
     * 安置帮教管理 - 帮教对象信息管理 - 全部人员管理 - 设置帮教小组 - 反显工作人员列表
     * @param priNum 服刑人员编号
     * @param departid 部门编号
     * @return List<Map < String,Object>>
     */
    List<Map<String,Object>> getWorkerList(@Param("priNum") String priNum,@Param("departid") String departid);

    /**
     * 安置帮教管理 - 帮教对象信息管理 - 全部人员管理 - 设置帮教小组 - 反显稳控民警列表
     * @param priNum 服刑人员编号
     * @param departid 部门编号
     * @return List<Map < String,Object>>
     */
    List<Map<String,Object>> getWkmjList(@Param("priNum") String priNum,@Param("departid") String departid);

    /**
     * 安置帮教管理 - 帮教对象信息管理 - 全部人员管理 - 设置帮教小组 - 待选人员确定
     * @param gzryids gzryids
     * @return List<Map < String,Object>>
     */
    List<Map<String,Object>> getWorkerListByParam(@Param("gzryids") List<String> gzryids);

    /**
     * 安置帮教管理 - 帮教对象信息管理 - 全部人员管理 - 设置帮教小组 - 待选人员确定
     * @param wkmjids wkmjids
     * @param localCode localCode
     * @return List<Map < String,Object>>
     */
    List<Map<String,Object>> getWkmjListByParam(@Param("wkmjids") List<String> wkmjids,@Param("localCode") String localCode);
}